Soru & Cevap

android studio retrofit ,dosya yoksa durduruldu hatası

22.01.2018 - 12:42

Merhabalar arkadaslar aşağıdaki kod ile retrofit kullanarak veritabanına kayıt yapıtyorum.

APIService service = ApiClient.getClient().create(APIService.class);
    
        Call<MSG> userCall = service.userLogIn(ad);


try {
    userCall.enqueue(new Callback<MSG>() {
        @Override
        public void onResponse(Call<MSG> call, Response<MSG> response) {
            pDialog.dismiss();
       
            Toast.makeText(getActivity(), response.body().getsonucmesaji(), Toast.LENGTH_LONG).show();

        }

        @Override
        public void onFailure(Call<MSG> call, Throwable t) {
            pDialog.dismiss();
            Toast.makeText(getActivity(), "birsorunvar", Toast.LENGTH_LONG).show();
         
        }
    });
}
catch (Exception e) {
  


    e.printStackTrace();
}

 

bu kod sorunsuz çalışıyor. internet yokken onfailure yede giriyo fakat şöyle bir sorun var

hostingden denemee.php dosyasını silince program durduruldu hatası veriyor

logcatde nullpointer hatası olarak görünüyor

 

log ile userCall.request().toString() aldım hiçbir şekilde null dönmüyor

program Call<MSG> userCall = service.userLogIn(ad);  komutunu yerine getiriyo ondan sonra patlıyo ama nasıl oluyo anlamadım. onresponse veya onfailureye hiç girmiyo hatta except bloğunada girmiyo

 

userCall.enqueue(new Callback<MSG>() bu kodda patladığını düşünüyorum ama nasıl oluyo sebebini anlamadım. null dönen nedir bu sorunu nasıl çözücem bilmiyorum.

 

Bu konuda bana yardımcı olursanız çok sevinirim şimdiden çok teşekkürler

 

49 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user Hamza3444
Hamza3444
14.02.2018 - 08:10
İf (response.code==200) de oluyo :-)
Profile picture for user Hamza3444
Hamza3444
13.02.2018 - 12:34
Kardesim response blogunda ayrica İf (response.body()!=null) seklinde sart koydum. Boylece uygulama patlamiyo. Else blogundada buna gore bir hata verdirebilirsin.
Profile picture for user Hamza3444
Hamza3444
28.01.2018 - 03:44

arkadaslar sorunu çözdüm aynı sorunu yaşayan olursa bana ulaşsın yardımcı olurum

mehmet kayar
13.02.2018 - 11:56
Kardeşim merhaba benzer bir sorunla bende karşı karşıyayım. Sorunu nasıl çözdüğünden bahseder misin ? Teşekkür ederim şimdiden
Barış SAĞLAM
14.02.2018 - 02:39
ek olarak en başta yani sunucudan cevap geldikten sonra yapmak istediğin işlemleri if(response.isSuccessful) bloğu içinde de yazabilirsin.